.. _cmcDioSetIomodeMulti: cmcDioSetIomodeMulti ================================ -------------------------------- SYNOPSYS ````````````` .. code-block:: none VT_I4 cmcDioSetIomodeMulti([in] VT_I4 BoardID, [in] VT_I4 Axis, [in] VT_I4 IniChan, [in] VT_I4 NumChan, [in] VT_I4 InOutModeMask ) DESCRIPTION ````````````` - cmcDioSetIomodeMulti()/cmcDioGetIomodeMulti() 함수는 다중(Multi) 디지털 ìž…ì¶œë ¥ 채ë„ì˜ ìš©ë„(Mode)를 ì„¤ì • í˜¹ì€ ì„¤ì • ìƒíƒœë¥¼ 반환합니다. \ - ì´ í•¨ìˆ˜ì˜ ì‚¬ìš©ê³¼ í˜¸ì¶œì— ìžˆì–´, ì œê³µëœ ãˆœì»¤ë¯¸ì¡°ì•„ì˜ í•¨ìˆ˜ í—¤ë” Visual Basic ì—서는 í•¨ìˆ˜ì˜ ì²¨ë‘ì–´ cmc ê°€ 붙지 않습니다. PARAMETER ````````````` â–¶ BoardID : 사용ìžê°€ ì„¤ì •í•œ 디바ì´ìŠ¤(ë³´ë“œ) ID. â–¶ Axis: Axis 번호(Axis는 3번부터 시작합니다.) â–¶ IniChan : 시작 ì±„ë„ ë²ˆí˜¸. 통합 채ë„ë¡œ 관리ë˜ëŠ” ì±„ë„ ë²ˆí˜¸ë¥¼ ì˜ë¯¸í•˜ë©°, ìƒìˆ˜ 값으로 0 (Zero Based) ì´ìƒ, 최대 통합 채ë„수 - 1 ì´í•˜ì˜ ê°’ì„ ì±„ë„ ë²ˆí˜¸ë¡œ ì„¤ì •í• ìˆ˜ 있습니다. â–¶ NumChan : 시작 채ë„로부터 몇 ê°œì˜ ì±„ë„ì˜ ìƒíƒœë¥¼ 확ì¸í• 것ì¸ì§€ì— 대한 ê°’ì„ ì „ë‹¬í•©ë‹ˆë‹¤. (최대 32ê°œ 채ë„까지 ì„¤ì • 가능합니다.) â–¶ InOutModeMask : ì´ ë§¤ê°œë³€ìˆ˜ë¥¼ 통하여 다중(Multi) 디지털 I/O 채ë„ì˜ ìš©ë„(Mode) ì„¤ì • ë° ì„¤ì •ìƒíƒœë¥¼ 반환합니다. (32비트, BIT0 ~ BIT31) .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning 0 (cmcFALSE), Input Mode 1 (cmcTRUE), Output Mode RETURN VALUE ````````````` .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning ìŒìˆ˜, 수행 실패 0(ERR_NONE), 수행 성공 REFERENCE ````````````` - 본 함수는 ceD16CM 모듈 ì „ìš© 함수입니다. EXAMPLE ``````````````` .. code-block:: c++ :linenos: :emphasize-lines: 5 C/C++ #include “ComiMLink3_SDK.h†#include “ComiMLink3_SDK_Def.h†/* ceD16CM ëª¨ë“ˆì˜ 0~3번 채ë„ì„ ë””ì§€í„¸ ì¶œë ¥ 모드로 ì„¤ì •í•˜ê³ ì„¤ì •ëœ ìƒíƒœë¥¼ 확ì¸í•©ë‹ˆë‹¤. */ #define INI_CH 0 #define NUM_CH 4 Long BoardID = 0; long lGetDioModeMulti = 0; // 0~3 번 채ë„ì„ ë””ì§€í„¸ ì¶œë ¥ 모드로 ì„¤ì •í•©ë‹ˆë‹¤. if(cmcDioSetIomodeMulti (BoardID, 3, INI_CH, CH_NUM, 0xF ) != ERR_NONE ) { OutputDebugString ( " cmcDioSetIomodeMulti function Fail" ); } // 0~3 번 채ë„ì˜ ìž…ì¶œë ¥ 모드 ì„¤ì • ìƒíƒœë¥¼ 확ì¸í•©ë‹ˆë‹¤. if(cmcDioGetIomodeMulti (BoardID, 3, INI_CH, CH_NUM, &lGetDioModeMulti ) != ERR_NONE ) { OutputDebugString ( " cmcDioGetIomodeMulti function Fail" ); }